package main

import "fmt"

// Author : CSR丶WARRIOR
// Time ： 2020/10/16  21:30
// TOOLS : GoLand
// FILENAME : interfaceDeclare.go
// STATEMENT: 接口声明

type Iperson interface {
	printInfo()
}
type man struct {
	name string
}
type woman struct {
	name string
}

func (w *woman) printInfo() {
	fmt.Println("women")
}

func (m *man) printInfo() {
	fmt.Println("implement me")
}

func main() {
	//调用方法方式一
	man := man{name: "jack"}
	man.printInfo() //implement me

	//调用方法方式二
	var ip Iperson
	ip = &woman{name: "suse"}
	ip.printInfo()
}
